www.gusucode.com > VC++ 通达信系统设置V3.0-源码程序 > VC++ 通达信系统设置V3.0-源码程序/code/NetPage.cpp

    //Download by http://www.NewXing.com
// NetPage.cpp : implementation file
//

#include "stdafx.h"
#include "tdxwcfg.h"
#include "NetPage.h"
#include "FolderDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CNetPage property page

IMPLEMENT_DYNCREATE(CNetPage, CPropertyPage)

CNetPage::CNetPage() : CPropertyPage(CNetPage::IDD)
{
	//{{AFX_DATA_INIT(CNetPage)
	m_CJMASKPATH = _T("");
	m_SHCJPath = _T("");
	m_SZCJPath = _T("");
	m_TDXDTPATH = _T("");
	m_CachePath = _T("");
	m_bCJHB = FALSE;
	m_bNewsgate = FALSE;
	m_bMock = FALSE;
	m_nMaxMinuteAnalyNum = 0;
	m_nMaxDayAnalyNum = 0;
	//}}AFX_DATA_INIT
}

CNetPage::~CNetPage()
{
}

void CNetPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNetPage)
	DDX_Control(pDX, IDC_MOCKRIGHT_COMBO, m_MockRight_Combo);
	DDX_Text(pDX, IDC_CJMASK_EDIT, m_CJMASKPATH);
	DDV_MaxChars(pDX, m_CJMASKPATH, 255);
	DDX_Text(pDX, IDC_SHCJ_EDIT, m_SHCJPath);
	DDV_MaxChars(pDX, m_SHCJPath, 255);
	DDX_Text(pDX, IDC_SZCJ_EDIT, m_SZCJPath);
	DDV_MaxChars(pDX, m_SZCJPath, 255);
	DDX_Text(pDX, IDC_TDXDT_EDIT, m_TDXDTPATH);
	DDV_MaxChars(pDX, m_TDXDTPATH, 255);
	DDX_Text(pDX, IDC_CACHE_EDIT, m_CachePath);
	DDX_Check(pDX, IDC_CJHB_CHECK, m_bCJHB);
	DDX_Check(pDX, IDC_NEWSGATE_CHECK, m_bNewsgate);
	DDX_Check(pDX, IDC_MOCK_CHECK, m_bMock);
	DDX_Text(pDX, IDC_MAXMIN_EDIT, m_nMaxMinuteAnalyNum);
	DDV_MinMaxUInt(pDX, m_nMaxMinuteAnalyNum, 100, 10000);
	DDX_Text(pDX, IDC_MAXDAY_EDIT, m_nMaxDayAnalyNum);
	DDV_MinMaxUInt(pDX, m_nMaxDayAnalyNum, 0, 10000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CNetPage, CPropertyPage)
	//{{AFX_MSG_MAP(CNetPage)
	ON_BN_CLICKED(IDC_BROWSE0, OnBrowse0)
	ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1)
	ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2)
	ON_BN_CLICKED(IDC_BROWSE3, OnBrowse3)
	ON_BN_CLICKED(IDC_BROWSE4, OnBrowse4)
	ON_BN_CLICKED(IDC_CJHB_CHECK, OnCjhbCheck)
	ON_EN_CHANGE(IDC_MAXDAY_EDIT, OnChangeMaxdayEdit)
	ON_BN_CLICKED(IDC_MOCK_CHECK, OnMockCheck)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNetPage message handlers

BOOL CNetPage::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	m_TDXDTPATH =	g_TDXDTPATH;
	m_CJMASKPATH =	g_CJMASKPATH;
	m_SHCJPath	 =	g_SHCJPath;
	m_SZCJPath   =	g_SZCJPath;
	m_CachePath =	g_CachePath;
	m_bCJHB		=	g_bCJHB;
	m_bMock		=	g_bMock;
	m_bNewsgate =	g_bNewsgate;
	m_nMaxMinuteAnalyNum = g_nMaxMinuteAnalyNum;
	m_nMaxDayAnalyNum = g_nMaxDayAnalyNum;

	GetDlgItem(IDC_SZCJ_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_SHCJ_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_CJMASK_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE1)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE2)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE3)->EnableWindow(m_bCJHB);	

	m_MockRight_Combo.AddString("一般权限");
	m_MockRight_Combo.AddString("可查看排行榜");
	m_MockRight_Combo.AddString("最大权限");
	m_MockRight_Combo.SetCurSel(g_nSysRight);
	GetDlgItem(IDC_MOCKRIGHT_COMBO)->EnableWindow(m_bMock);

	UpdateData(FALSE);

	return TRUE;
}

void CNetPage::OnOK() 
{
	UpdateData(TRUE);
	if(m_TDXDTPATH.Right(1) != "\\") m_TDXDTPATH+="\\";
	if(m_CachePath.Right(1) != "\\") m_CachePath+="\\";

	strcpy(g_TDXDTPATH,m_TDXDTPATH);
	strcpy(g_CJMASKPATH,m_CJMASKPATH);
	strcpy(g_SHCJPath,m_SHCJPath);
	strcpy(g_SZCJPath,m_SZCJPath);
	strcpy(g_CachePath,m_CachePath);
	g_bCJHB = m_bCJHB;
	g_bMock = m_bMock;
	g_bNewsgate = m_bNewsgate;
	g_nMaxMinuteAnalyNum = m_nMaxMinuteAnalyNum;
	g_nMaxDayAnalyNum = m_nMaxDayAnalyNum;
	g_nSysRight = m_MockRight_Combo.GetCurSel();

	CPropertyPage::OnOK();
}

void CNetPage::OnBrowse0() 
{
	UpdateData(TRUE);
	CFolderDialog FolderDlg(NULL,NULL,this);
	if( FolderDlg.DoModal() == IDOK )
	{
		m_strFilePath = FolderDlg.GetPathName();
		SetDlgItemText(IDC_TDXDT_EDIT,m_strFilePath);
	}	
}

void CNetPage::OnBrowse1() 
{
	UpdateData(TRUE);
	CFileDialog FileDialog(TRUE,NULL,NULL,
							OFN_NOCHANGEDIR,
							"DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||");
	if (FileDialog.DoModal() == IDOK)
	{
		m_strFilePath = FileDialog.GetPathName();
		GetDlgItem(IDC_SZCJ_EDIT)->SetWindowText(m_strFilePath);
	}
	return;
}

void CNetPage::OnBrowse2() 
{
	UpdateData(TRUE);
	CFileDialog FileDialog(TRUE,NULL,NULL,
							OFN_NOCHANGEDIR,
							"DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||");
	if (FileDialog.DoModal() == IDOK)
	{
		m_strFilePath = FileDialog.GetPathName();
		GetDlgItem(IDC_SHCJ_EDIT)->SetWindowText(m_strFilePath);
	}
	return;	
}

void CNetPage::OnBrowse3() 
{
	UpdateData(TRUE);
	CFileDialog FileDialog(TRUE,NULL,NULL,
							OFN_NOCHANGEDIR,
							"DBF库文件(*.dbf)|*.dbf|所有文件(*.*)|*.*||");
	if (FileDialog.DoModal() == IDOK)
	{
		m_strFilePath = FileDialog.GetPathName();
		GetDlgItem(IDC_CJMASK_EDIT)->SetWindowText(m_strFilePath);
	}
	return;	
}

void CNetPage::OnBrowse4() 
{
	UpdateData(TRUE);
	CFolderDialog FolderDlg(NULL,NULL,this);
	if( FolderDlg.DoModal() == IDOK )
	{
		m_strFilePath = FolderDlg.GetPathName();
		SetDlgItemText(IDC_CACHE_EDIT,m_strFilePath);
	}	
}

void CNetPage::OnCjhbCheck() 
{
	UpdateData(TRUE);
	GetDlgItem(IDC_SZCJ_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_SHCJ_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_CJMASK_EDIT)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE1)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE2)->EnableWindow(m_bCJHB);
	GetDlgItem(IDC_BROWSE3)->EnableWindow(m_bCJHB);	
}

void CNetPage::OnChangeMaxdayEdit() 
{
	UpdateData(TRUE);
	if(m_nMaxMinuteAnalyNum < 100 && m_nMaxMinuteAnalyNum != 0)
		m_nMaxMinuteAnalyNum = 0;
	UpdateData(FALSE);
}

void CNetPage::OnMockCheck() 
{
	UpdateData(TRUE);
	GetDlgItem(IDC_MOCKRIGHT_COMBO)->EnableWindow(m_bMock);	
}